home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / kiss-0.11 / kiss-0 / kiss / src / expandtilde.c < prev    next >
C/C++ Source or Header  |  1995-03-23  |  421b  |  27 lines

  1. #include "kiss.h"
  2.  
  3. void expandtilde (Stringstack s)
  4. {
  5.     char
  6.     buf [FILENAMELEN],    
  7.     rest [FILENAMELEN];
  8.     register char
  9.     *cp;
  10.     register int
  11.     i;
  12.  
  13.     for (i = 1; i < s.nstr; i++)
  14.     {
  15.     strcpy (buf, s.str [i]);
  16.     while ( (cp = strstr (buf, "~/")) )
  17.     {
  18.         strcpy (rest, cp + 2);
  19.         strcpy (cp, homedir);
  20.         strcat (buf, "/");
  21.         strcat (buf, rest);
  22.     }
  23.     free (s.str [i]);
  24.     s.str [i] = xstrdup (buf);
  25.     }
  26. }
  27.